[INFO] cloning repository https://github.com/Safari77/meli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Safari77/meli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSafari77%2Fmeli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSafari77%2Fmeli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8641609926321d322536389e965045a5fb606820
[INFO] fixing Safari77/meli against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FSafari77%2Fmeli" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Safari77/meli
[INFO] finished tweaking git repo https://github.com/Safari77/meli
[INFO] tweaked toml for git repo https://github.com/Safari77/meli written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Safari77/meli on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Safari77/meli already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 62442e92266e8afaed3cfeccb63f9fbe7439819e845388db281eeab6b3ea072d
[INFO] running `Command { std: "docker" "start" "62442e92266e8afaed3cfeccb63f9fbe7439819e845388db281eeab6b3ea072d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "62442e92266e8afaed3cfeccb63f9fbe7439819e845388db281eeab6b3ea072d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "62442e92266e8afaed3cfeccb63f9fbe7439819e845388db281eeab6b3ea072d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "62442e92266e8afaed3cfeccb63f9fbe7439819e845388db281eeab6b3ea072d" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating meli/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating melib/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]    Compiling cc v1.1.15
[INFO] [stderr]     Checking fastrand v2.1.1
[INFO] [stderr]    Compiling rustix v0.38.35
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking linux-raw-sys v0.4.14
[INFO] [stderr]    Compiling adler2 v2.0.0
[INFO] [stderr]     Checking async-task v4.7.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]     Checking tinyvec v1.8.0
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking regex-syntax v0.8.4
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]     Checking futures-lite v2.3.0
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling serde_json v1.0.127
[INFO] [stderr]    Compiling polling v2.8.0
[INFO] [stderr]     Checking openssl-probe v0.1.5
[INFO] [stderr]     Checking hashbrown v0.16.0
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]    Compiling openssl v0.10.73
[INFO] [stderr]    Compiling curl v0.4.49
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking foldhash v0.1.5
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]    Compiling time-macros v0.2.18
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking event-listener-strategy v0.5.2
[INFO] [stderr]    Compiling flate2 v1.1.5
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling openssl-src v300.3.1+3.3.1
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]     Checking waker-fn v1.2.0
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]     Checking bounded-static v0.8.0
[INFO] [stderr]    Compiling isahc v1.7.2
[INFO] [stderr]     Checking bytes v1.7.1
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking hashlink v0.10.0
[INFO] [stderr]     Checking sluice v0.5.5
[INFO] [stderr]     Checking async-executor v1.13.0
[INFO] [stderr]     Checking async-fs v2.1.2
[INFO] [stderr]     Checking encoding_rs v0.8.34
[INFO] [stderr]     Checking castaway v0.1.2
[INFO] [stderr]     Checking winnow v0.6.18
[INFO] [stderr]     Checking notify-types v2.0.0
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]    Compiling melib v0.8.12 (/opt/rustwide/workdir/melib)
[INFO] [stderr]    Migrating melib/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking jiff v0.2.1
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling libz-sys v1.1.20
[INFO] [stderr]    Compiling libnghttp2-sys v0.1.10+1.61.0
[INFO] [stderr]    Compiling curl-sys v0.4.84+curl-8.17.0
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]    Compiling libsqlite3-sys v0.35.0
[INFO] [stderr]     Checking time v0.3.36
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking abnf-core v0.6.0
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking xdg v2.5.2
[INFO] [stderr]     Checking unicode-segmentation v1.11.0
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling memchr v2.7.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling libdbus-sys v0.2.5
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking indexmap v2.12.0
[INFO] [stderr]     Checking inotify v0.11.0
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking unicode-width v0.1.13
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]    Compiling heck v0.3.3
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling signal-hook v0.3.17
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking crossbeam-channel v0.5.13
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]     Checking numtoa v0.1.0
[INFO] [stderr]     Checking predicates-core v1.0.6
[INFO] [stderr]     Checking float-cmp v0.9.0
[INFO] [stderr]     Checking linkify v0.10.0
[INFO] [stderr]     Checking termion v1.5.6
[INFO] [stderr]     Checking regex v1.10.6
[INFO] [stderr]     Checking anstyle v1.0.8
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking termtree v0.4.1
[INFO] [stderr]     Checking difflib v0.4.0
[INFO] [stderr]     Checking normalize-line-endings v0.3.0
[INFO] [stderr]     Checking bstr v1.10.0
[INFO] [stderr]     Checking predicates-tree v1.0.9
[INFO] [stderr]     Checking predicates v3.1.0
[INFO] [stderr]     Checking assert_cmd v2.0.13
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling pin-project-internal v1.1.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling bounded-static-derive v0.8.0
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking pin-project v1.1.5
[INFO] [stderr]     Checking thiserror v1.0.63
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking imap-types v2.0.0-alpha.4
[INFO] [stderr]     Checking tracing-futures v0.2.5
[INFO] [stderr]    Compiling structopt-derive v0.4.18
[INFO] [stderr]     Checking polling v3.7.4
[INFO] [stderr]     Checking tempfile v3.12.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking async-io v2.4.0
[INFO] [stderr]     Checking structopt v0.3.26
[INFO] [stderr]     Checking async-signal v0.2.10
[INFO] [stderr]     Checking async-net v2.0.0
[INFO] [stderr]     Checking async-process v2.2.4
[INFO] [stderr]    Compiling meli v0.8.12 (/opt/rustwide/workdir/meli)
[INFO] [stderr]    Migrating meli/build.rs from 2021 edition to 2024
[INFO] [stderr]     Checking smol v2.0.2
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking imap-codec v2.0.0-alpha.5
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> meli/config_macros.rs:109:54
[INFO] [stdout]     |
[INFO] [stdout]  78 |         let mut file = File::open(filename)
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `file` calls a custom destructor
[INFO] [stdout]     |             `file` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  84 |         let syntax = syn::parse_file(&src).expect("Unable to parse file");
[INFO] [stdout]     |             ------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `syntax` calls a custom destructor
[INFO] [stdout]     |             `syntax` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 106 |                 let mut field_tokentrees = vec![];
[INFO] [stdout]     |                     --------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `field_tokentrees` calls a custom destructor
[INFO] [stdout]     |                     `field_tokentrees` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 109 |                     if let Ok(syn::Meta::List(ml)) = attr.parse_meta() {
[INFO] [stdout]     |                                               --     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |      |
[INFO] [stdout]     |                                               |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                               |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                               `ml` calls a custom destructor
[INFO] [stdout]     |                                               `ml` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 119 |                     let attrs = f
[INFO] [stdout]     |                         -----
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `attrs` calls a custom destructor
[INFO] [stdout]     |                         `attrs` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 201 |                 let literal_struct = quote! {
[INFO] [stdout]     |                     --------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `literal_struct` calls a custom destructor
[INFO] [stdout]     |                     `literal_struct` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `file` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `syntax` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `field_tokentrees` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `ml` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `attrs` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout] note: `literal_struct` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/proc_macro/src/bridge/client.rs:21:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking url v2.5.2
[INFO] [stderr]     Checking serde_spanned v0.6.7
[INFO] [stderr]     Checking uuid v1.16.0
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking toml_datetime v0.6.8
[INFO] [stderr]     Checking serde_path_to_error v0.1.16
[INFO] [stderr]     Checking dbus v0.9.7
[INFO] [stderr]     Checking async-fn-stream v0.3.2
[INFO] [stderr]     Checking toml_edit v0.22.20
[INFO] [stderr]     Checking toml v0.8.19
[INFO] [stderr]     Checking notify-rust v4.11.1
[INFO] [stderr]     Checking rusqlite v0.37.0
[INFO] [stderr]    Migrating melib/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed melib/src/imap/watch.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/utils/fnmatch.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/email/attachment_types.rs (5 fixes)
[INFO] [stderr]        Fixed melib/src/utils/vobject/vcard.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/maildir/mod.rs (7 fixes)
[INFO] [stderr]        Fixed melib/src/email/address.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/utils/vobject/util.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/imap/sync/mod.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/maildir/watch.rs (4 fixes)
[INFO] [stderr]        Fixed melib/src/maildir/utilities.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/nntp/mod.rs (3 fixes)
[INFO] [stderr]        Fixed melib/src/contacts/vcard.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/imap/connection.rs (10 fixes)
[INFO] [stderr]        Fixed melib/src/jmap/filters.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/utils/parsec.rs (3 fixes)
[INFO] [stderr]        Fixed melib/src/text/wcwidth.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/jmap/email.rs (5 fixes)
[INFO] [stderr]        Fixed melib/src/utils/vobject/param.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/text/line_break.rs (9 fixes)
[INFO] [stderr]        Fixed melib/src/imap/sync/sqlite3_cache.rs (4 fixes)
[INFO] [stderr]        Fixed melib/src/utils/percent_encoding.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/lib.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/nntp/connection.rs (3 fixes)
[INFO] [stderr]        Fixed melib/src/utils/connections.rs (38 fixes)
[INFO] [stderr]        Fixed melib/src/imap/fetch.rs (3 fixes)
[INFO] [stderr]        Fixed melib/src/gpgme/mod.rs (9 fixes)
[INFO] [stderr]        Fixed melib/src/imap/mod.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/jmap/mod.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/utils/datetime.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/utils/xdg/mod.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/sieve/parser.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/error.rs (5 fixes)
[INFO] [stderr]        Fixed melib/src/jmap/methods.rs (13 fixes)
[INFO] [stderr]        Fixed melib/src/collection.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/email.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/search.rs (4 fixes)
[INFO] [stderr]        Fixed melib/src/email/parser.rs (5 fixes)
[INFO] [stderr]        Fixed melib/src/imap/protocol_parser.rs (11 fixes)
[INFO] [stderr]        Fixed melib/src/email/attachments.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/email/headers/standards.rs (3 fixes)
[INFO] [stderr]        Fixed melib/src/jmap/protocol.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/notmuch/ffi.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/imap/untagged.rs (4 fixes)
[INFO] [stderr]        Fixed melib/src/notmuch/mod.rs (6 fixes)
[INFO] [stderr]        Fixed melib/src/utils/vobject/icalendar.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/mbox/mod.rs (5 fixes)
[INFO] [stderr]        Fixed melib/src/thread.rs (8 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/email/parser.rs:2771:31
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2771 |                         match f(i1.clone()) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2786 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/email/parser.rs:2760:23
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2760 |                 match sep(i.clone()) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2788 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/utils/parsec.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 545 |         while let Ok((next_input, next_item)) = parser.parse(input) {
[INFO] [stdout]     |                                   ---------     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |             |
[INFO] [stdout]     |                                   |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `next_item` calls a custom destructor
[INFO] [stdout]     |                                   `next_item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 558 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/connection.rs:345:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |           futures::pin_mut!(main_fut);
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `main_fut` calls a custom destructor
[INFO] [stdout]     |           `main_fut` will be dropped later as of Edition 2024
[INFO] [stdout] 340 |           futures::pin_mut!(f0);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f0` calls a custom destructor
[INFO] [stdout]     |           `f0` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |           futures::pin_mut!(f1);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f1` calls a custom destructor
[INFO] [stdout]     |           `f1` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |           futures::pin_mut!(f2);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f2` calls a custom destructor
[INFO] [stdout]     |           `f2` will be dropped later as of Edition 2024
[INFO] [stdout] 343 |           futures::pin_mut!(f3);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f3` calls a custom destructor
[INFO] [stdout]     |           `f3` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |           futures::pin_mut!(f4);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f4` calls a custom destructor
[INFO] [stdout]     |           `f4` will be dropped later as of Edition 2024
[INFO] [stdout] 345 |           match futures::future::select(futures::future::select_ok([f0, f1, f2, f3, f4]), main_fut)
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 346 | |             .await
[INFO] [stdout]     | |                  ^
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/connection.rs:486:39
[INFO] [stdout]      |
[INFO] [stdout]  484 | ...                   let mut midhandshake_stream = Some(midhandshake_stream);
[INFO] [stdout]      |                           -----------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `midhandshake_stream` calls a custom destructor
[INFO] [stdout]      |                           `midhandshake_stream` will be dropped later as of Edition 2024
[INFO] [stdout]  485 | ...                   loop {
[INFO] [stdout]  486 | ...                       match midhandshake_stream.take().unwrap().handshake() {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  499 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `midhandshake_stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:59:35
[INFO] [stdout]      |
[INFO] [stdout]   59 |                 if let Some(ev) = examine_updates(mailbox, &mut conn).await? {
[INFO] [stdout]      |                                   -----------------------------------------^
[INFO] [stdout]      |                                   |                                   |
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                   |                                   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   60 |                     emitter.emit(ev).await;
[INFO] [stdout]      |                     ----------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                 }
[INFO] [stdout]   62 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]   63 |             //[ref:FIXME]: make sleep duration configurable
[INFO] [stdout]   64 |             smol::Timer::after(Duration::from_secs(3 * 60)).await;
[INFO] [stdout]      |             -----------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-io-2.4.0/src/lib.rs:454:1
[INFO] [stdout]      |
[INFO] [stdout]  454 | impl Drop for Timer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:175:39
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------^
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |                                           |                                            up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout]  177 |                         }
[INFO] [stdout]  178 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------^
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |   |                                           |                                               up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout]  216 |   |                         }
[INFO] [stdout]  217 |   |                     }
[INFO] [stdout]      |   |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:212:25
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  212 |   |                         super::protocol_parser::untagged_responses(l).map(|(_, v, _)| v)
[INFO] [stdout]      |   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |   |                         |
[INFO] [stdout]      |   |                         this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                         up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  213 |   |                     {
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]      |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:107:47
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                        |      up until Edition 2021 `#50` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  116 |         |                         }
[INFO] [stdout]      |         |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           -------------------------------
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                             `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                                 |                      `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                 `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                 `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                                 `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                        |      `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                                        `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                     |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                     `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                     `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                     `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                         |          |                      `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                         |          `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                         |          `#40` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                           |                                    `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                           `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                           `#43` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |                                                                                      `#45` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                             `#46` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |                                                                                            `#47` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                 |     |                         `#49` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                 |     `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#50` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#41` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#42` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#46` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:303:41
[INFO] [stdout]      |
[INFO] [stdout]  299 | / ...                           super::protocol_parser::untagged_responses(raw_fetch_value)
[INFO] [stdout]  300 | | ...                               .map(|(_, v, _)| v)
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |                                                     |
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  303 |   ...                               conn.process_untagged(untagged_response).await?
[INFO] [stdout]      |                                     ----------------------------------------------^
[INFO] [stdout]      |                                     |                                        |
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     |                                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                     |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 |   ...                       }
[INFO] [stdout]      |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  316 |   ...                   let mut tag_lck = uid_store.collection.tag_index.write().unwrap();
[INFO] [stdout]      |                             -----------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `tag_lck` calls a custom destructor
[INFO] [stdout]      |                             `tag_lck` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tag_lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:332:47
[INFO] [stdout]      |
[INFO] [stdout]  330 |                               let mut uid_store = Arc::clone(&self.uid_store);
[INFO] [stdout]      |                                   -------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   `uid_store` calls a custom destructor
[INFO] [stdout]      |                                   `uid_store` will be dropped later as of Edition 2024
[INFO] [stdout]  331 |
[INFO] [stdout]  332 |                               if let Err(err) = uid_store
[INFO] [stdout]      |  _______________________________________________^
[INFO] [stdout]  333 | |                                 .insert_envelopes(mailbox_hash, &v)
[INFO] [stdout]  334 | |                                 .chain_err_summary(|| {
[INFO] [stdout]  335 | |                                     format!(
[INFO] [stdout] ...    |
[INFO] [stdout]  339 | |                                 })
[INFO] [stdout]      | |                                  ^
[INFO] [stdout]      | |                                  |
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  343 |                           }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `uid_store` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:124:27
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---
[INFO] [stdout]      |         |                                        |
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#57`
[INFO] [stdout]      |         |                           |                         up until Edition 2021 `#57` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#56`
[INFO] [stdout]      |         |                           up until Edition 2021 `#56` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  125 |         |                         Ok(Some(cached_payload)) => {
[INFO] [stdout]      |         |                                 --------------
[INFO] [stdout]      |         |                                 |
[INFO] [stdout]      |         |                                 `cached_payload` calls a custom destructor
[INFO] [stdout]      |         |                                 `cached_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  133 |         |                                 let f = &self.uid_store.mailboxes.lock().await[&self.mailbox_hash];
[INFO] [stdout]      |         |                                          -------------------------------------
[INFO] [stdout]      |         |                                          |                               |
[INFO] [stdout]      |         |                                          |                               this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                          |                               `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                                          `#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                          `#29` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  136 |         |                             unseen.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ----------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                             `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  148 |         |                             mailbox_exists.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ------------------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                             `#32` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  151 |         |                             if let Some(mut resync_payload) = resync_payload.take() {
[INFO] [stdout]      |         |                                                               ---------------------
[INFO] [stdout]      |         |                                                               |
[INFO] [stdout]      |         |                                                               this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                                               `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                             `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                 |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                 `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                 `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                                        |      `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                                        `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                     |                      `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                     `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  183 |         |                 }
[INFO] [stdout]      |         |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  184 |         |                 FetchStage::ResyncCache => {
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |         |                         |          |                      `#47` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |         |                         |          `#45` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                         |          `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                           |                                    `#50` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                           `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                           `#49` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#51`
[INFO] [stdout]      |                                                                                      `#51` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#52`
[INFO] [stdout]      |         |                             `#52` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#53`
[INFO] [stdout]      |                                                                                            `#53` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#55`
[INFO] [stdout]      |         |                                 |     |                         `#55` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#54`
[INFO] [stdout]      |         |                                 |     `#54` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#56` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#40` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#42` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#42` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#44` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#45` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#47` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#48` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#50` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#51` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#52` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#53` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#55` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#55` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#55` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/fetch.rs:442:19
[INFO] [stdout]     |
[INFO] [stdout] 440 |               let mut conn = connection.lock().await?;
[INFO] [stdout]     |                   --------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `conn` calls a custom destructor
[INFO] [stdout]     |                   `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 441 |               let select_response = conn.init_mailbox(mailbox_hash).await?;
[INFO] [stdout] 442 |               match Self::load_cache(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 443 | |                 &conn,
[INFO] [stdout] 444 | |                 mailbox_hash,
[INFO] [stdout] 445 | |                 max_uid,
[INFO] [stdout] 446 | |                 *cache_batch_size,
[INFO] [stdout] 447 | |                 select_response,
[INFO] [stdout] 448 | |             ) {
[INFO] [stdout]     | |             ^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |_____________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 464 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/jmap/connection.rs:538:21
[INFO] [stdout]      |
[INFO] [stdout]  463 |               let prev_seq = req.add_call(&email_changes_call).await;
[INFO] [stdout]      |                              ---------------------------------------
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              `__awaitee` calls a custom destructor
[INFO] [stdout]      |                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  477 |               req.add_call(&email_get_call).await;
[INFO] [stdout]      |               -----------------------------------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  478 |               let mailbox = self
[INFO] [stdout]      |  ___________________________-
[INFO] [stdout]  479 | |                 .store
[INFO] [stdout]  480 | |                 .mailboxes
[INFO] [stdout]  481 | |                 .read()
[INFO] [stdout]  482 | |                 .unwrap()
[INFO] [stdout]      | |                         -
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |_________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  497 |                   let seq_no = req.add_call(&email_query_changes_call).await;
[INFO] [stdout]      |                                ---------------------------------------------
[INFO] [stdout]      |                                |
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  511 |                   req.add_call(&email_get_call).await;
[INFO] [stdout]      |                   -----------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  512 |               }
[INFO] [stdout]  513 |               let res_text = self
[INFO] [stdout]      |  ____________________________-
[INFO] [stdout]      | |____________________________|
[INFO] [stdout]      | |____________________________|
[INFO] [stdout]      | |____________________________|
[INFO] [stdout]      | |____________________________|
[INFO] [stdout]      | |____________________________|
[INFO] [stdout]      | |____________________________|
[INFO] [stdout]      | |____________________________|
[INFO] [stdout]  514 | |                 .post_async(None, serde_json::to_string(&req)?)
[INFO] [stdout]  515 | |                 .await?
[INFO] [stdout]      | |                  ------
[INFO] [stdout]      | |__________________|___||
[INFO] [stdout]      | |__________________|___|this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |__________________|___|`#5` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |__________________|___|`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |__________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                    |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                    this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                    `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  516 | |                 .text()
[INFO] [stdout]  517 | |                 .await?;
[INFO] [stdout]      | |                      -
[INFO] [stdout]      | |______________________|
[INFO] [stdout]      | |______________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                        `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  524 | |             let mut v: MethodResponse = match deserialize_from_str(&res_text) {
[INFO] [stdout]      | |                                               -------------------------------
[INFO] [stdout]      | |                                               |
[INFO] [stdout]      | |                                               this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                               `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  532 | |                 ChangesResponse::<EmailObject>::try_from(v.method_responses.remove(0))?;
[INFO] [stdout]      | |                 -----------------------------------------------------------------------
[INFO] [stdout]      | |                 |
[INFO] [stdout]      | |                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  538 | |                     self.store.remove_envelope(destroyed_id).await
[INFO] [stdout]      | |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      | |                     |                                        |
[INFO] [stdout]      | |                     |                                        this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      | |                     |                                        up until Edition 2021 `#32` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                     |                                        this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                     |                                        `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      | |                     up until Edition 2021 `#31` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                     `#12` will be dropped later as of Edition 2024
[INFO] [stdout]  539 | |                 {
[INFO] [stdout]  540 | |                     for mailbox_hash in mailbox_hashes {
[INFO] [stdout]      | |                                         --------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `iter` calls a custom destructor
[INFO] [stdout]      | |                                         `iter` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  548 | |             }
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  549 | |             // [ref:TODO]: process changes_response.updated too
[INFO] [stdout]  550 | |             let get_response = GetResponse::<EmailObject>::try_from(v.method_responses.remove(0))?;
[INFO] [stdout]      | |                 ------------   -------------------------------------------------------------------
[INFO] [stdout]      | |                 |              |
[INFO] [stdout]      | |                 |              this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                 |              `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `get_response` calls a custom destructor
[INFO] [stdout]      | |                 `get_response` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  558 |                       let v = self
[INFO] [stdout]      |  _____________________________-
[INFO] [stdout]      | |_____________________________|
[INFO] [stdout]  559 | |                         .store
[INFO] [stdout]  560 | |                         .mailboxes
[INFO] [stdout]  561 | |                         .read()
[INFO] [stdout]  562 | |                         .unwrap()
[INFO] [stdout]      | |                                 -
[INFO] [stdout]      | |_________________________________|
[INFO] [stdout]      | |_________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                   `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  569 | |                 for (obj, mailbox_hashes) in list.into_iter().zip(mailbox_hashes) {
[INFO] [stdout]      | |                           --------------     ------------------------------------
[INFO] [stdout]      | |                           |                  |
[INFO] [stdout]      | |                           |                  this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      | |                           |                  `#16` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           |                  this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      | |                           |                  `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                           `mailbox_hashes` calls a custom destructor
[INFO] [stdout]      | |                           `mailbox_hashes` will be dropped later as of Edition 2024
[INFO] [stdout]  570 | |                     let env = self.store.add_envelope(obj).await;
[INFO] [stdout]      | |                         ---   ----------------------------------
[INFO] [stdout]      | |                         |     |                            |
[INFO] [stdout]      | |                         |     |                            this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      | |                         |     |                            `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                         |     this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                         |     `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                         `env` calls a custom destructor
[INFO] [stdout]      | |                         `env` will be dropped later as of Edition 2024
[INFO] [stdout]  571 | |                     for mailbox_hash in mailbox_hashes.iter().skip(1).cloned() {
[INFO] [stdout]  572 | |                         let mut mailboxes_lck = self.store.mailboxes.write().unwrap();
[INFO] [stdout]      | |                             -----------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             `mailboxes_lck` calls a custom destructor
[INFO] [stdout]      | |                             `mailboxes_lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  586 | |                         let mut mailboxes_lck = self.store.mailboxes.write().unwrap();
[INFO] [stdout]      | |                             -----------------
[INFO] [stdout]      | |                             |
[INFO] [stdout]      | |                             this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      | |                             `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  601 | |             let reverse_id_store_lck = self.store.reverse_id_store.lock().await;
[INFO] [stdout]      | |                 --------------------   ----------------------------------------
[INFO] [stdout]      | |                 |                      |                                  |
[INFO] [stdout]      | |                 |                      |                                  this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      | |                 |                      |                                  `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 |                      this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                 |                      `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                 `reverse_id_store_lck` calls a custom destructor
[INFO] [stdout]      | |                 `reverse_id_store_lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  604 | |                 match EmailQueryChangesResponse::try_from(response) {
[INFO] [stdout]      | |                       ---------------------------------------------
[INFO] [stdout]      | |                       |
[INFO] [stdout]      | |                       this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      | |                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  617 | /                         self.store
[INFO] [stdout]  618 | |                             .mailboxes
[INFO] [stdout]  619 | |                             .write()
[INFO] [stdout]  620 | |                             .unwrap()
[INFO] [stdout]      | |                                     -
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  635 | |                                 let mut mailboxes_lck = self.store.mailboxes.write().unwrap();
[INFO] [stdout]      | |                                     -----------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      | |                                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  656 | |                     Err(err) => {
[INFO] [stdout]      | |                         ---
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |                         `err` calls a custom destructor
[INFO] [stdout]      | |                         `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  670 | |                     GetResponse::<EmailObject>::try_from(v.method_responses.remove(0))?;
[INFO] [stdout]      | |                     -------------------------------------------------------------------
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      | |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      | |                     `#27` will be dropped later as of Edition 2024
[INFO] [stdout]  671 | |                 {
[INFO] [stdout]  672 | |                     let mut mailboxes_lck = self.store.mailboxes.write().unwrap();
[INFO] [stdout]      | |                         -----------------
[INFO] [stdout]      | |                         |
[INFO] [stdout]      | |                         this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                         `#28` will be dropped later as of Edition 2024
[INFO] [stdout]  673 | |                     for envobj in list {
[INFO] [stdout]      | |                         ------    ----
[INFO] [stdout]      | |                         |         |
[INFO] [stdout]      | |                         |         this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      | |                         |         `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                         |         this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      | |                         |         `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                         `envobj` calls a custom destructor
[INFO] [stdout]      | |                         `envobj` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.7.1/src/bytes.rs:569:1
[INFO] [stdout]      |
[INFO] [stdout]  569 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.7.1/src/bytes.rs:569:1
[INFO] [stdout]      |
[INFO] [stdout]  569 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.7.1/src/bytes.rs:569:1
[INFO] [stdout]      |
[INFO] [stdout]  569 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2257:1
[INFO] [stdout]      |
[INFO] [stdout] 2257 | impl<A: Array> Drop for IntoIter<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `get_response` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mailbox_hashes` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `env` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `env` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `mailboxes_lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `reverse_id_store_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `envobj` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/watch.rs:147:54
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  147 |                                       if let Ok(env) = add_path_to_index(
[INFO] [stdout]      |  ______________________________________________________^
[INFO] [stdout]      | |______________________________________________________|
[INFO] [stdout]  148 | |                                         &hash_indexes,
[INFO] [stdout]  149 | |                                         mailbox_hash,
[INFO] [stdout]  150 | |                                         pathbuf.as_path(),
[INFO] [stdout]  151 | |                                         &mut buf,
[INFO] [stdout]  152 | |                                     ) {
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                       up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  183 | |                                 }
[INFO] [stdout]      | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/watch.rs:232:54
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  232 | |                                                     &hash_indexes.lock().unwrap(),
[INFO] [stdout]      | |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      | |                                                      |
[INFO] [stdout]      | |                                                      this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      | |                                                      up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  250 | |                                             } _ => {}}}}
[INFO] [stdout]      | |                                                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/watch.rs:415:58
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  415 |                                           if let Ok(env) = add_path_to_index(
[INFO] [stdout]      |  __________________________________________________________^
[INFO] [stdout]      | |__________________________________________________________|
[INFO] [stdout]  416 | |                                             &hash_indexes,
[INFO] [stdout]  417 | |                                             dest_mailbox,
[INFO] [stdout]  418 | |                                             dest.as_path(),
[INFO] [stdout]  419 | |                                             &mut buf,
[INFO] [stdout]  420 | |                                         ) {
[INFO] [stdout]      | |                                         ^
[INFO] [stdout]      | |_________________________________________|
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                           up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  451 | |                                     } else {
[INFO] [stdout]      | |                                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/watch.rs:513:43
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  513 |                                       match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________^
[INFO] [stdout]      | |___________________________________________|
[INFO] [stdout]  514 | |                                         &hash_indexes,
[INFO] [stdout]  515 | |                                         dest_mailbox.unwrap_or(mailbox_hash),
[INFO] [stdout]  516 | |                                         dest.as_path(),
[INFO] [stdout]  517 | |                                         &mut buf,
[INFO] [stdout]  518 | |                                     ) { Ok(env) => {
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                       up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  552 | |                                 } else if let Some(dest_mailbox) = dest_mailbox {
[INFO] [stdout]      | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/watch.rs:554:54
[INFO] [stdout]      |
[INFO] [stdout]  101 |                   for ev in events.drain(..) {
[INFO] [stdout]      |                             ----------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `iter` calls a custom destructor
[INFO] [stdout]      |                             `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  102 |                       emitter.emit(ev).await;
[INFO] [stdout]      |                       ----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  118 |                                           if let Ok(list) = MaildirType::list_mail_in_maildir_fs(
[INFO] [stdout]      |  ___________________________________________________________-
[INFO] [stdout]  119 | |                                             &config, pathbuf, false,
[INFO] [stdout]  120 | |                                         ) {
[INFO] [stdout]      | |                                         -
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |_________________________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  127 |                                           pathbuf = match move_to_cur(&config, &pathbuf) {
[INFO] [stdout]      |                                                           ------------------------------
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                                           `#3` will be dropped later as of Edition 2024
[INFO] [stdout]  128 |                                               Ok(p) => p,
[INFO] [stdout]  129 |                                               Err(err) => {
[INFO] [stdout]      |                                                   ---
[INFO] [stdout]      |                                                   |
[INFO] [stdout]      |                                                   `err` calls a custom destructor
[INFO] [stdout]      |                                                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  153 | /                                         mailbox_index
[INFO] [stdout]  154 | |                                             .lock()
[INFO] [stdout]  155 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                                       `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  164 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  165 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  166 | |                                                 .or_default()
[INFO] [stdout]  167 | |                                                 .0
[INFO] [stdout]  168 | |                                                 .lock()
[INFO] [stdout]  169 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                                           `#5` will be dropped later as of Edition 2024
[INFO] [stdout]  170 |                                           }
[INFO] [stdout]  171 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  172 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  173 | |                                             .or_default()
[INFO] [stdout]  174 | |                                             .1
[INFO] [stdout]  175 | |                                             .lock()
[INFO] [stdout]  176 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                                       `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  195 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `hash_indexes_lock` calls a custom destructor
[INFO] [stdout]      | |                                         `hash_indexes_lock` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  215 |                                               match add_path_to_index(
[INFO] [stdout]      |  ___________________________________________________-
[INFO] [stdout]      | |___________________________________________________|
[INFO] [stdout]  216 | |                                                 &hash_indexes,
[INFO] [stdout]  217 | |                                                 mailbox_hash,
[INFO] [stdout]  218 | |                                                 pathbuf.as_path(),
[INFO] [stdout]  219 | |                                                 &mut buf,
[INFO] [stdout]  220 | |                                             ) { Ok(env) => {
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |_____________________________________________|
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                               `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  221 | /                                                 mailbox_index
[INFO] [stdout]  222 | |                                                     .lock()
[INFO] [stdout]  223 | |                                                     .unwrap()
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                                               `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  236 | |                                                     let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `mi` calls a custom destructor
[INFO] [stdout]      | |                                                         `mi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  240 | |                                                     let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                         ------
[INFO] [stdout]      | |                                                         |
[INFO] [stdout]      | |                                                         `hi` calls a custom destructor
[INFO] [stdout]      | |                                                         `hi` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  262 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      | |                                                 `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  273 | |                                             let mut mi = mailbox_index.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      | |                                                 `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  277 | |                                             let mut hi = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                                 ------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      | |                                                 `#11` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  296 | |                                     let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                         ---------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      | |                                         `#12` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  331 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             `lck` calls a custom destructor
[INFO] [stdout]      | |                                             `lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  340 | |                                         let mut lck = mailbox_counts
[INFO] [stdout]      | |                                             -------
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |                                             this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      | |                                             `#13` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  374 | |                                 let mut hash_indexes_lock = hash_indexes.lock().unwrap();
[INFO] [stdout]      | |                                     ---------------------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      | |                                     `#14` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  421 | /                                             mailbox_index
[INFO] [stdout]  422 | |                                                 .lock()
[INFO] [stdout]  423 | |                                                 .unwrap()
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                                           `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  432 |                                                   *mailbox_counts
[INFO] [stdout]      |  __________________________________________________-
[INFO] [stdout]      | |__________________________________________________|
[INFO] [stdout]  433 | |                                                     .entry(dest_mailbox)
[INFO] [stdout]  434 | |                                                     .or_default()
[INFO] [stdout]  435 | |                                                     .0
[INFO] [stdout]  436 | |                                                     .lock()
[INFO] [stdout]  437 | |                                                     .unwrap() += 1;
[INFO] [stdout]      | |                                                             -
[INFO] [stdout]      | |_____________________________________________________________|
[INFO] [stdout]      | |_____________________________________________________________this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                                                               `#16` will be dropped later as of Edition 2024
[INFO] [stdout]  438 |                                               }
[INFO] [stdout]  439 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  440 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  441 | |                                                 .or_default()
[INFO] [stdout]  442 | |                                                 .1
[INFO] [stdout]  443 | |                                                 .lock()
[INFO] [stdout]  444 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                                                           `#17` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  461 | |                                             let mut lck = mailbox_counts
[INFO] [stdout]      | |                                                 -------
[INFO] [stdout]      | |                                                 |
[INFO] [stdout]      | |                                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      | |                                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  469 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  470 | |                                                 .entry(mailbox_hash)
[INFO] [stdout]  471 | |                                                 .or_default()
[INFO] [stdout]  472 | |                                                 .0
[INFO] [stdout]  473 | |                                                 .lock()
[INFO] [stdout]  474 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                                                           `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  483 | /                                         mailbox_index
[INFO] [stdout]  484 | |                                             .lock()
[INFO] [stdout]  485 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                                                       `#20` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  519 | |                                         mailbox_index.lock().unwrap().insert(
[INFO] [stdout]      | |                                         -----------------------------
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      | |                                         `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  530 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  531 | |                                                 .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  532 | |                                                 .or_default()
[INFO] [stdout]  533 | |                                                 .0
[INFO] [stdout]  534 | |                                                 .lock()
[INFO] [stdout]  535 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  536 |                                           }
[INFO] [stdout]  537 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  538 | |                                             .entry(dest_mailbox.unwrap_or(mailbox_hash))
[INFO] [stdout]  539 | |                                             .or_default()
[INFO] [stdout]  540 | |                                             .1
[INFO] [stdout]  541 | |                                             .lock()
[INFO] [stdout]  542 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                                       `#23` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  554 |                                       if let Ok(env) = add_path_to_index(
[INFO] [stdout]      |  ______________________________________________________^
[INFO] [stdout]      | |______________________________________________________|
[INFO] [stdout]  555 | |                                         &hash_indexes,
[INFO] [stdout]  556 | |                                         dest_mailbox,
[INFO] [stdout]  557 | |                                         dest.as_path(),
[INFO] [stdout]  558 | |                                         &mut buf,
[INFO] [stdout]  559 | |                                     ) {
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |_____________________________________|
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |                                       up until Edition 2021 `#28` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  560 | /                                         mailbox_index
[INFO] [stdout]  561 | |                                             .lock()
[INFO] [stdout]  562 | |                                             .unwrap()
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                                                       `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  571 |                                               *mailbox_counts
[INFO] [stdout]      |  ______________________________________________-
[INFO] [stdout]      | |______________________________________________|
[INFO] [stdout]  572 | |                                                 .entry(dest_mailbox)
[INFO] [stdout]  573 | |                                                 .or_default()
[INFO] [stdout]  574 | |                                                 .0
[INFO] [stdout]  575 | |                                                 .lock()
[INFO] [stdout]  576 | |                                                 .unwrap() += 1;
[INFO] [stdout]      | |                                                         -
[INFO] [stdout]      | |_________________________________________________________|
[INFO] [stdout]      | |_________________________________________________________this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                                                           `#25` will be dropped later as of Edition 2024
[INFO] [stdout]  577 |                                           }
[INFO] [stdout]  578 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  579 | |                                             .entry(dest_mailbox)
[INFO] [stdout]  580 | |                                             .or_default()
[INFO] [stdout]  581 | |                                             .1
[INFO] [stdout]  582 | |                                             .lock()
[INFO] [stdout]  583 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                                                       `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  590 | |                                 } else {
[INFO] [stdout]      | |                                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  591 | |                                     if was_seen && !is_seen {
[INFO] [stdout]  592 |                                           *mailbox_counts
[INFO] [stdout]      |  __________________________________________-
[INFO] [stdout]      | |__________________________________________|
[INFO] [stdout]  593 | |                                             .entry(mailbox_hash)
[INFO] [stdout]  594 | |                                             .or_default()
[INFO] [stdout]  595 | |                                             .0
[INFO] [stdout]  596 | |                                             .lock()
[INFO] [stdout]  597 | |                                             .unwrap() += 1;
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |_____________________________________________________|
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                                                       `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `mi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `hi` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#13` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#15` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#16` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#26` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/mod.rs:180:23
[INFO] [stdout]      |
[INFO] [stdout]  177 |                 let mut reader = io::BufReader::new(fs::File::open(&file)?);
[INFO] [stdout]      |                     ----------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     `reader` calls a custom destructor
[INFO] [stdout]      |                     `reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  180 |                 match Envelope::from_bytes(buf.as_slice(), Some(file.flags())) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  197 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `reader` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/nntp/connection.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  170 | ...                   let mut midhandshake_stream = Some(midhandshake_stream);
[INFO] [stdout]      |                           -----------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `midhandshake_stream` calls a custom destructor
[INFO] [stdout]      |                           `midhandshake_stream` will be dropped later as of Edition 2024
[INFO] [stdout]  171 | ...                   loop {
[INFO] [stdout]  172 | ...                       match midhandshake_stream.take().unwrap().handshake() {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  185 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `midhandshake_stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/notmuch/mod.rs:1195:10
[INFO] [stdout]      |
[INFO] [stdout] 1186 |         let _self = self.clone();
[INFO] [stdout]      |             -----
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_self` calls a custom destructor
[INFO] [stdout]      |             `_self` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1195 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1196 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-task-4.7.1/src/task.rs:440:1
[INFO] [stdout]      |
[INFO] [stdout]  440 | impl<T, M> Drop for Task<T, M> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_self` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/libloading-0.8.9/src/os/unix/mod.rs:372:1
[INFO] [stdout]      |
[INFO] [stdout]  372 | impl Drop for Library {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_self` invokes this custom destructor
[INFO] [stdout]     --> melib/src/notmuch/mod.rs:414:1
[INFO] [stdout]      |
[INFO] [stdout]  414 | impl Drop for DbConnection {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/email/parser.rs:539:15
[INFO] [stdout]      |
[INFO] [stdout]  507 |         let mut accum: SmallVec<[u8; 32]> = SmallVec::new();
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `accum` calls a custom destructor
[INFO] [stdout]      |             `accum` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  539 |         match crate::utils::datetime::rfc822_to_timestamp(accum.to_vec()) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  549 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `accum` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/email/parser.rs:601:15
[INFO] [stdout]      |
[INFO] [stdout]  565 |         let mut accum: SmallVec<[u8; 32]> = SmallVec::new();
[INFO] [stdout]      |             ---------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `accum` calls a custom destructor
[INFO] [stdout]      |             `accum` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  601 |         match crate::utils::datetime::rfc822_to_timestamp(accum.to_vec()) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  611 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `accum` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> melib/src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1015 |             make!((reply_to_id) parent of (new_id), self);
[INFO] [stdout]      |             --------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> melib/src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1051 |             make!((reply_to_id) parent of (new_id), self);
[INFO] [stdout]      |             --------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> melib/src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1082 |                     make!((id) parent of (current_descendant_id), self);
[INFO] [stdout]      |                     --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]     --> melib/src/thread.rs:162:29
[INFO] [stdout]      |
[INFO] [stdout]  162 |                             ref mut date,
[INFO] [stdout]      |                             ^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  163 |                             ref mut len,
[INFO] [stdout]      |                             ^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  164 |                             ref mut unseen,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  165 |                             ref mut snoozed,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout]  166 |                             ref mut attachments,
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 1104 |                     make!((id) parent of (current_descendant_id), self);
[INFO] [stdout]      |                     --------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]      = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]      |
[INFO] [stdout]  161 |                         &mut Thread {
[INFO] [stdout]      |                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> melib/src/utils/connections/std_net.rs:50:29
[INFO] [stdout]    |
[INFO] [stdout] 45 |         match happy.add(a.into(), Domain::for_address(a)) {
[INFO] [stdout]    |               -------------------------------------------
[INFO] [stdout]    |               |
[INFO] [stdout]    |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 50 |         if let Some(sock) = happy.poll_once(timeout_left()?)? {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]    |                             up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                             up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 53 |     }
[INFO] [stdout]    |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/utils/connections/std_net.rs:184:40
[INFO] [stdout]     |
[INFO] [stdout] 168 |             let (sock_addr, sock) = self.attempts[evt.key].take().expect("attempt exists");
[INFO] [stdout]     |                             ----    ------------------------------------------------------
[INFO] [stdout]     |                             |       |
[INFO] [stdout]     |                             |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             |       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             `sock` calls a custom destructor
[INFO] [stdout]     |                             `sock` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 184 |                     if let Some(tcp) = self.socket_into_blocking_tcp_stream(sock) {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 187 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `sock` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/utils/sqlite3.rs:196:19
[INFO] [stdout]     |
[INFO] [stdout] 195 |             inner_fn().unwrap();
[INFO] [stdout]     |             -------------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 196 |             match inner_fn() {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 207 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.37.0/src/lib.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl Drop for Connection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.37.0/src/lib.rs:353:1
[INFO] [stdout]     |
[INFO] [stdout] 353 | impl Drop for Connection {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/protocol_parser.rs:624:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  624 |             match take_while::<_, &[u8], (&[u8], nom::error::ErrorKind)>(is_digit)(&input[i..])
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  639 |         } else if input[i..].starts_with(b"FLAGS (") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/protocol_parser.rs:659:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  659 |             match take_while::<_, &[u8], (&[u8], nom::error::ErrorKind)>(is_digit)(&input[i..])
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  676 |         } else if input[i..].starts_with(b"BODY[] {") || input[i..].starts_with(b"RFC822 {") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/protocol_parser.rs:679:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |       let mut ret = FetchResponse {
[INFO] [stdout]      |           -------
[INFO] [stdout]      |           |
[INFO] [stdout]      |           `ret` calls a custom destructor
[INFO] [stdout]      |           `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  679 |               match length_data::<_, _, (&[u8], nom::error::ErrorKind), _>(delimited(
[INFO] [stdout]      |  ___________________^
[INFO] [stdout]  680 | |                     tag("{"),
[INFO] [stdout]  681 | |                     map_res(digit1, |s| {
[INFO] [stdout]  682 | |                         usize::from_str(unsafe { std::str::from_utf8_unchecked(s) })
[INFO] [stdout]  683 | |                     }),
[INFO] [stdout]  684 | |                     tag("}\r\n"),
[INFO] [stdout]  685 | |                 ))(&input[i..])
[INFO] [stdout]      | |                  ^
[INFO] [stdout]      | |                  |
[INFO] [stdout]      | |__________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                    up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  703 |           } else if input[i..].starts_with(b"ENVELOPE (") {
[INFO] [stdout]      |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  733 |                       if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                                -------------------------------------------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                       if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                                -------------------------------------------------
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/protocol_parser.rs:705:19
[INFO] [stdout]      |
[INFO] [stdout]  594 |     let mut ret = FetchResponse {
[INFO] [stdout]      |         -------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `ret` calls a custom destructor
[INFO] [stdout]      |         `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  705 |             match envelope(&input[i..]) { Ok((rest, envelope)) => {
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  722 |         } else if input[i..].starts_with(b"BODYSTRUCTURE ") {
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  733 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  759 |                     if let Ok((_, (_, v))) = crate::email::parser::headers::header(references) {
[INFO] [stdout]      |                                              -------------------------------------------------
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                              `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/connection.rs:1236:47
[INFO] [stdout]      |
[INFO] [stdout] 1236 |                             if let Some(ev) = self.process_untagged(untagged_response).await? {
[INFO] [stdout]      |                                               ----------------------------------------------^
[INFO] [stdout]      |                                               |                                        |
[INFO] [stdout]      |                                               |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                               |                                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1239 |                         } _ => {
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/connection.rs:1234:40
[INFO] [stdout]      |
[INFO] [stdout] 1234 |                         } else { match super::protocol_parser::untagged_responses(l).map(|(_, v, _)| v)
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1235 |                         { Ok(Some(untagged_response)) => {
[INFO] [stdout] 1236 |                             if let Some(ev) = self.process_untagged(untagged_response).await? {
[INFO] [stdout]      |                                               ----------------------------------------------
[INFO] [stdout]      |                                               |                                        |
[INFO] [stdout]      |                                               |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               |                                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                               `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1241 |                         }}}
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:419:15
[INFO] [stdout]      |
[INFO] [stdout]  405 |         let mut uid_store = conn.uid_store.clone();
[INFO] [stdout]      |             -------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `uid_store` calls a custom destructor
[INFO] [stdout]      |             `uid_store` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  419 |         match uid_store.envelopes(mailbox_hash, max_uid, batch_size) {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |               |
[INFO] [stdout]      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  424 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `uid_store` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/sync/sqlite3_cache.rs:214:15
[INFO] [stdout]     |
[INFO] [stdout] 199 |         let tx = self.connection.transaction()?;
[INFO] [stdout]     |             --
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `tx` calls a custom destructor
[INFO] [stdout]     |             `tx` will be dropped later as of Edition 2024
[INFO] [stdout] 200 |         let mut stmt = tx.prepare(
[INFO] [stdout]     |             --------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `stmt` calls a custom destructor
[INFO] [stdout]     |             `stmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 205 |         let mut ret = stmt.query_map(sqlite3::params![mailbox_hash], |row| {
[INFO] [stdout]     |             -------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `ret` calls a custom destructor
[INFO] [stdout]     |             `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 214 |         match ret.next() { Some(v) => {
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 258 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `tx` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.37.0/src/transaction.rs:242:1
[INFO] [stdout]     |
[INFO] [stdout] 242 | impl Drop for Transaction<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stmt` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.37.0/src/statement.rs:786:1
[INFO] [stdout]     |
[INFO] [stdout] 786 | impl Drop for Statement<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.37.0/src/row.rs:109:1
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl Drop for Rows<'_> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/sync/sqlite3_cache.rs:605:48
[INFO] [stdout]      |
[INFO] [stdout]  596 |                         let mut stmt = tx.prepare(
[INFO] [stdout]      |                             --------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `stmt` calls a custom destructor
[INFO] [stdout]      |                             `stmt` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  600 |                         let mut ret: Vec<Envelope> = stmt
[INFO] [stdout]      |                             -------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `ret` calls a custom destructor
[INFO] [stdout]      |                             `ret` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  605 |                         if let Some(mut env) = ret.pop() {
[INFO] [stdout]      |                                                ^^^^^^^^^
[INFO] [stdout]      |                                                |
[INFO] [stdout]      |                                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  631 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `stmt` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rusqlite-0.37.0/src/statement.rs:786:1
[INFO] [stdout]      |
[INFO] [stdout]  786 | impl Drop for Statement<'_> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ret` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/mod.rs:440:40
[INFO] [stdout]     |
[INFO] [stdout] 439 |             let mut conn = main_conn.lock().await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 440 |             conn.refresh(mailbox_hash).await
[INFO] [stdout]     |                                        ^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 441 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/mod.rs:506:30
[INFO] [stdout]     |
[INFO] [stdout] 505 |             let mut conn = connection.lock().await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 506 |             conn.is_online().await
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 507 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/mod.rs:565:34
[INFO] [stdout]      |
[INFO] [stdout]  565 |               while let Some(ev) = {
[INFO] [stdout]      |  ____________________________--____^
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `ev` calls a custom destructor
[INFO] [stdout]      | |                            `ev` will be dropped later as of Edition 2024
[INFO] [stdout]  566 | |                 match watch_kit {
[INFO] [stdout]  567 | |                     WatchKit::Idle(ref mut idle) => idle.next().await,
[INFO] [stdout]      | |                                                                 -----
[INFO] [stdout]      | |                                                                 |
[INFO] [stdout]      | |                                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  568 | |                     WatchKit::Poll(ref mut poll) => poll.next().await,
[INFO] [stdout]      | |                                                                 -----
[INFO] [stdout]      | |                                                                 |
[INFO] [stdout]      | |                                                                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | |                                                                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  569 | |                 }
[INFO] [stdout]  570 | |             } {
[INFO] [stdout]      | |             ^
[INFO] [stdout]      | |             |
[INFO] [stdout]      | |_____________this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |               up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  571 |                   match ev {
[INFO] [stdout]  572 |                       Ok(ok) => emitter.emit(ok).await,
[INFO] [stdout]      |                                 ----------------------
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  573 |                       Err(err) => {
[INFO] [stdout]      |                           ---
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `err` calls a custom destructor
[INFO] [stdout]      |                           `err` will be dropped later as of Edition 2024
[INFO] [stdout]  574 |                           let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                               -----------------   -----------------------
[INFO] [stdout]      |                               |                   |                |
[INFO] [stdout]      |                               |                   |                this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                               |                   |                `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                               |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                               |                   `#4` will be dropped later as of Edition 2024
[INFO] [stdout]      |                               `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                               `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  575 |                           if err.kind.is_network() {
[INFO] [stdout]  576 |                               uid_store.is_online.lock().unwrap().1 = Err(err.clone());
[INFO] [stdout]      |                               -----------------------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                               `#6` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  585 |                           match timeout(uid_store.timeout, main_conn_lck.connect())
[INFO] [stdout]      |  _______________________________-
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]      | |_______________________________|
[INFO] [stdout]  586 | |                             .await
[INFO] [stdout]      | |                              -----
[INFO] [stdout]      | |______________________________|___|
[INFO] [stdout]      | |______________________________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                `#9` will be dropped later as of Edition 2024
[INFO] [stdout]  587 | |                             .and_then(|res| res)
[INFO] [stdout]      | |                                                -
[INFO] [stdout]      | |________________________________________________|
[INFO] [stdout]      | |________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                  `#7` will be dropped later as of Edition 2024
[INFO] [stdout]  588 |                           {
[INFO] [stdout]  589 | |                             Err(err2) => {
[INFO] [stdout]      | |                                 ----
[INFO] [stdout]      | |                                 |
[INFO] [stdout]      | |                                 `err2` calls a custom destructor
[INFO] [stdout]      | |                                 `err2` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  605 | /                         emitter
[INFO] [stdout]  606 | |                             .emit(
[INFO] [stdout]  607 | |                                 RefreshEvent {
[INFO] [stdout]  608 | |                                     account_hash,
[INFO] [stdout] ...    |
[INFO] [stdout]  614 | |                             .await;
[INFO] [stdout]      | |                                  -
[INFO] [stdout]      | |__________________________________|
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                    `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  618 | |             }
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#11` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `ev` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `ev` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ev` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/mod.rs:652:51
[INFO] [stdout]     |
[INFO] [stdout] 651 |             let mut conn = connection.lock().await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 652 |             conn.save(bytes, mailbox_hash, flags).await
[INFO] [stdout]     |                                                   ^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 653 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/mod.rs:1300:46
[INFO] [stdout]      |
[INFO] [stdout] 1299 |             let mut conn = connection.lock().await?;
[INFO] [stdout]      |                 --------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `conn` calls a custom destructor
[INFO] [stdout]      |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 1300 |             conn.search(query, mailbox_hash).await
[INFO] [stdout]      |                                              ^^^^^
[INFO] [stdout]      |                                              |
[INFO] [stdout]      |                                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                              up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1301 |         }))
[INFO] [stdout]      |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/jmap/mod.rs:507:25
[INFO] [stdout]      |
[INFO] [stdout]  507 | /                         store
[INFO] [stdout]  508 | |                             .mailboxes
[INFO] [stdout]  509 | |                             .read()
[INFO] [stdout]  510 | |                             .unwrap()
[INFO] [stdout]      | |                                     ^
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |_____________________________________this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                       up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  514 |                       };
[INFO] [stdout]      |                        - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  515 |                       let conn = connection.lock().await;
[INFO] [stdout]      |                           ----   -----------------------
[INFO] [stdout]      |                           |      |                 |
[INFO] [stdout]      |                           |      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           |      |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           |      `__awaitee` calls a custom destructor
[INFO] [stdout]      |                           |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `conn` calls a custom destructor
[INFO] [stdout]      |                           `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  516 |                       for mailbox_hash in mailbox_hashes {
[INFO] [stdout]      |                                           --------------
[INFO] [stdout]      |                                           |
[INFO] [stdout]      |                                           `iter` calls a custom destructor
[INFO] [stdout]      |                                           `iter` will be dropped later as of Edition 2024
[INFO] [stdout]  517 |                           if let Some(ev) = conn.email_changes(mailbox_hash).await? {
[INFO] [stdout]      |                                             --------------------------------------
[INFO] [stdout]      |                                             |                                |
[INFO] [stdout]      |                                             |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                             |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                             this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                             `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  518 |                               emitter.emit(ev).await;
[INFO] [stdout]      |                               ----------------------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                               `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  522 |                   sleep(Duration::from_secs(60)).await;
[INFO] [stdout]      |                   ------------------------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2257:1
[INFO] [stdout]      |
[INFO] [stdout] 2257 | impl<A: Array> Drop for IntoIter<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/jmap/mod.rs:517:43
[INFO] [stdout]      |
[INFO] [stdout]  515 |                     let conn = connection.lock().await;
[INFO] [stdout]      |                         ----   -----------------------
[INFO] [stdout]      |                         |      |                 |
[INFO] [stdout]      |                         |      |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |      |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |      `__awaitee` calls a custom destructor
[INFO] [stdout]      |                         |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         `conn` calls a custom destructor
[INFO] [stdout]      |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  516 |                     for mailbox_hash in mailbox_hashes {
[INFO] [stdout]      |                                         --------------
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         `iter` calls a custom destructor
[INFO] [stdout]      |                                         `iter` will be dropped later as of Edition 2024
[INFO] [stdout]  517 |                         if let Some(ev) = conn.email_changes(mailbox_hash).await? {
[INFO] [stdout]      |                                           --------------------------------------^
[INFO] [stdout]      |                                           |                                |
[INFO] [stdout]      |                                           |                                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                           |                                up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           |                                this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                           |                                `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                           up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                           up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  518 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  519 |                         }
[INFO] [stdout]  520 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  521 |                 }
[INFO] [stdout]  522 |                 sleep(Duration::from_secs(60)).await;
[INFO] [stdout]      |                 ------------------------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2257:1
[INFO] [stdout]      |
[INFO] [stdout] 2257 | impl<A: Array> Drop for IntoIter<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/jmap/mod.rs:1016:39
[INFO] [stdout]      |
[INFO] [stdout] 1016 |                     if let Some(id) = store.id_store.lock().await.get(&env_hash) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                       |                     |
[INFO] [stdout]      |                                       |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                       |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                       |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1022 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/jmap/mod.rs:1137:39
[INFO] [stdout]      |
[INFO] [stdout] 1137 |                     if let Some(id) = store.id_store.lock().await.get(&env_hash) {
[INFO] [stdout]      |                                       ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                       |                     |
[INFO] [stdout]      |                                       |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                       |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                       |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                       `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1146 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/jmap/mod.rs:1266:35
[INFO] [stdout]      |
[INFO] [stdout] 1266 |                 if let Some(id) = store.id_store.lock().await.get(&env_hash) {
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |                                   |                     |
[INFO] [stdout]      |                                   |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                   |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1270 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/mod.rs:208:36
[INFO] [stdout]      |
[INFO] [stdout]  208 |                     if let Some(res) = fetch(
[INFO] [stdout]      |    ____________________________________^
[INFO] [stdout]      |  _|____________________________________|
[INFO] [stdout]  209 | | |                     chunk.to_vec(),
[INFO] [stdout]  210 | | |                     mailbox_hash,
[INFO] [stdout]  211 | | |                     unseen.clone(),
[INFO] [stdout] ...    | |
[INFO] [stdout]  216 | | |                 .await
[INFO] [stdout]      | | |                  -----
[INFO] [stdout]      | | |                  |   |
[INFO] [stdout]      | | |__________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | |                    |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      | |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout]  219 | |                       err
[INFO] [stdout]  220 | |                   })? {
[INFO] [stdout]      | |                     ^
[INFO] [stdout]      | |                     |
[INFO] [stdout]      | |                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |_____________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  221 |                         emitter.emit(res).await;
[INFO] [stdout]      |                         -----------------------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                         `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  222 |                     }
[INFO] [stdout]  223 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/maildir/mod.rs:263:27
[INFO] [stdout]      |
[INFO] [stdout]  260 |                     let mut reader = io::BufReader::new(fs::File::open(&file)?);
[INFO] [stdout]      |                         ----------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `reader` calls a custom destructor
[INFO] [stdout]      |                         `reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  263 |                     match Envelope::from_bytes(buf.as_slice(), Some(file.flags())) { Ok(mut env) => {
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  284 |                 }
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `reader` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/maildir/mod.rs:559:39
[INFO] [stdout]     |
[INFO] [stdout] 559 |                     if let Err(err) = op() {
[INFO] [stdout]     |                                ---    ^^^^
[INFO] [stdout]     |                                |      |
[INFO] [stdout]     |                                |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `err` calls a custom destructor
[INFO] [stdout]     |                                `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 562 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/maildir/mod.rs:572:39
[INFO] [stdout]     |
[INFO] [stdout] 572 |                     if let Err(err) = op() {
[INFO] [stdout]     |                                ---    ^^^^
[INFO] [stdout]     |                                |      |
[INFO] [stdout]     |                                |      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                |      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `err` calls a custom destructor
[INFO] [stdout]     |                                `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 575 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/maildir/mod.rs:702:52
[INFO] [stdout]     |
[INFO] [stdout] 670 |               for mut f in fs::read_dir(&p).unwrap() {
[INFO] [stdout]     |                   -----    -------------------------
[INFO] [stdout]     |                   |        |
[INFO] [stdout]     |                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `f` calls a custom destructor
[INFO] [stdout]     |                   `f` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 686 |                                   f.children = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                --------------------------------------------
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 700 |                                   let subdirs = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                 --------------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 701 |                                   if !subdirs.is_empty() {
[INFO] [stdout] 702 |                                       if let Ok(f) = MaildirMailbox::new(
[INFO] [stdout]     |  ____________________________________________________^
[INFO] [stdout] 703 | |                                         path.to_str().unwrap().to_string(),
[INFO] [stdout] 704 | |                                         path.file_name().unwrap().to_str().unwrap().to_string(),
[INFO] [stdout] 705 | |                                         None,
[INFO] [stdout] ...   |
[INFO] [stdout] 708 | |                                         config,
[INFO] [stdout] 709 | |                                     ) {
[INFO] [stdout]     | |                                     ^
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |_____________________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 718 |                                   }
[INFO] [stdout]     |                                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `f` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/maildir/mod.rs:678:35
[INFO] [stdout]     |
[INFO] [stdout] 670 |               for mut f in fs::read_dir(&p).unwrap() {
[INFO] [stdout]     |                   -----    -------------------------
[INFO] [stdout]     |                   |        |
[INFO] [stdout]     |                   |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                   `f` calls a custom destructor
[INFO] [stdout]     |                   `f` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 678 |                               match MaildirMailbox::new(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 679 | |                                 path.to_str().unwrap().to_string(),
[INFO] [stdout] 680 | |                                 path.file_name().unwrap().to_str().unwrap().to_string(),
[INFO] [stdout] 681 | |                                 None,
[INFO] [stdout] ...   |
[INFO] [stdout] 684 | |                                 config,
[INFO] [stdout] 685 | |                             ) { Ok(mut f) => {
[INFO] [stdout]     | |                             ^
[INFO] [stdout]     | |                             |
[INFO] [stdout]     | |_____________________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 686 |                                   f.children = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                --------------------------------------------
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 700 |                                   let subdirs = recurse_mailboxes(mailboxes, config, &path)?;
[INFO] [stdout]     |                                                 --------------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 720 |                           }
[INFO] [stdout]     |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `f` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/mbox/mod.rs:952:23
[INFO] [stdout]      |
[INFO] [stdout]  952 |                   match state.fetch().await.inspect_err(|err| {
[INFO] [stdout]      |                         ^------------------
[INFO] [stdout]      |                         |             |
[INFO] [stdout]      |                         |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                         |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                         |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         `__awaitee` calls a custom destructor
[INFO] [stdout]      |  _______________________`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]  953 | |                     debug!("fetch err {:?}", err);
[INFO] [stdout]  954 | |                 })? { Some(res) => {
[INFO] [stdout]      | |                   ^
[INFO] [stdout]      | |                   |
[INFO] [stdout]      | |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |___________________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  955 |                       emitter.emit(res).await;
[INFO] [stdout]      |                       -----------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  959 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/mbox/mod.rs:1033:69
[INFO] [stdout]      |
[INFO] [stdout] 1012 |   ...                       let file = match std::fs::OpenOptions::new()
[INFO] [stdout]      |  ____________________________________________-
[INFO] [stdout] 1013 | | ...                           .read(true)
[INFO] [stdout] 1014 | | ...                           .write(true)
[INFO] [stdout] 1015 | | ...                           .open(&pathbuf)
[INFO] [stdout]      | |                                             -
[INFO] [stdout]      | |                                             |
[INFO] [stdout]      | |_____________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                               `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1022 |   ...                       let file = file.lock(FileLockOptions::try_thrice(), &pathbuf)?;
[INFO] [stdout]      |                                        ---------------------------------------------------
[INFO] [stdout]      |                                        |
[INFO] [stdout]      |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1025 |   ...                           let mut mailbox_lock = mailboxes.lock().unwrap();
[INFO] [stdout]      |                                     ----------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `mailbox_lock` calls a custom destructor
[INFO] [stdout]      |                                     `mailbox_lock` will be dropped later as of Edition 2024
[INFO] [stdout] 1026 |   ...                           let mut buf_reader = BufReader::new(file);
[INFO] [stdout]      |                                     --------------
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `buf_reader` calls a custom destructor
[INFO] [stdout]      |                                     `buf_reader` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1033 |   ...                               if let Ok((_, envelopes)) = mbox_parse(
[INFO] [stdout]      |  _______________________________________________________________^
[INFO] [stdout]      | |_______________________________________________________________|
[INFO] [stdout] 1034 | | ...                                   mailbox_lock[&mailbox_hash].index.clone(),
[INFO] [stdout] 1035 | | ...                                   &contents,
[INFO] [stdout] 1036 | | ...                                   mailbox_lock[&mailbox_hash].content.len(),
[INFO] [stdout] 1037 | | ...                                   prefer_mbox_type,
[INFO] [stdout] 1038 | | ...                                   is_crlf,
[INFO] [stdout] 1039 | | ...                               ) {
[INFO] [stdout]      | |                                   ^
[INFO] [stdout]      | |___________________________________|
[INFO] [stdout]      | |___________________________________this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                                     up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 1040 | | ...                                   let mut mailbox_index_lck =
[INFO] [stdout]      | |                                           ---------------------
[INFO] [stdout]      | |                                           |
[INFO] [stdout]      | |                                           `mailbox_index_lck` calls a custom destructor
[INFO] [stdout]      | |                                           `mailbox_index_lck` will be dropped later as of Edition 2024
[INFO] [stdout] 1041 | | ...                                       mailbox_index.lock().unwrap();
[INFO] [stdout] 1042 | | ...                                   *mailbox_lock[&mailbox_hash].unseen.lock().unwrap() +=
[INFO] [stdout]      | |                                        --------------------------------------------------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |                                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1047 | | ...                                   *mailbox_lock[&mailbox_hash].total.lock().unwrap() +=
[INFO] [stdout]      | |                                        -------------------------------------------------
[INFO] [stdout]      | |                                        |
[INFO] [stdout]      | |                                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |                                        `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 1048 | | ...                                       envelopes.len();
[INFO] [stdout] 1049 | | ...                                   for env in envelopes {
[INFO] [stdout]      | |                                                  ---------
[INFO] [stdout]      | |                                                  |
[INFO] [stdout]      | |                                                  `iter` calls a custom destructor
[INFO] [stdout]      | |                                                  `iter` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                                  this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      | |                                                  `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1058 | | ...                           } else {
[INFO] [stdout]      | |                               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...    |
[INFO] [stdout] 1069 | | ...                       for ev in events {
[INFO] [stdout]      | |                                     ------
[INFO] [stdout]      | |                                     |
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      | |                                     `#6` will be dropped later as of Edition 2024
[INFO] [stdout]      | |                                     this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      | |                                     `#7` will be dropped later as of Edition 2024
[INFO] [stdout] 1070 | | ...                           emitter.emit(ev).await;
[INFO] [stdout]      | |                               ----------------------
[INFO] [stdout]      | |                               |
[INFO] [stdout]      | |                               `__awaitee` calls a custom destructor
[INFO] [stdout]      | |                               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...    |
[INFO] [stdout] 1076 |   ...                       if mailboxes
[INFO] [stdout]      |  ______________________________-
[INFO] [stdout]      | |______________________________|
[INFO] [stdout] 1077 | | ...                           .lock()
[INFO] [stdout] 1078 | | ...                           .unwrap()
[INFO] [stdout]      | |                                       -
[INFO] [stdout]      | |_______________________________________|
[INFO] [stdout]      | |_______________________________________this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                                         `#8` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 1104 |   ...                   if mailboxes
[INFO] [stdout]      |  __________________________-
[INFO] [stdout]      | |__________________________|
[INFO] [stdout] 1105 | | ...                       .lock()
[INFO] [stdout] 1106 | | ...                       .unwrap()
[INFO] [stdout]      | |                                   -
[INFO] [stdout]      | |___________________________________|
[INFO] [stdout]      | |___________________________________this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> melib/src/utils/lock.rs:70:1
[INFO] [stdout]      |
[INFO] [stdout]   70 | / impl<T> Drop for FileLock<T>
[INFO] [stdout]   71 | | where
[INFO] [stdout]   72 | |     T: AsRawFd + Sized,
[INFO] [stdout]      | |_______________________^
[INFO] [stdout] note: `mailbox_lock` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `buf_reader` invokes this custom destructor
[INFO] [stdout]     --> melib/src/utils/lock.rs:70:1
[INFO] [stdout]      |
[INFO] [stdout]   70 | / impl<T> Drop for FileLock<T>
[INFO] [stdout]   71 | | where
[INFO] [stdout]   72 | |     T: AsRawFd + Sized,
[INFO] [stdout]      | |_______________________^
[INFO] [stdout] note: `mailbox_index_lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `iter` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#7` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `__awaitee` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/nntp/mod.rs:398:19
[INFO] [stdout]     |
[INFO] [stdout] 397 |             let mut conn = timeout(timeout_dur, connection.lock()).await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 398 |             match timeout(timeout_dur, conn.connect()).await {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                   |                                    |
[INFO] [stdout]     |                   |                                    this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                   |                                    up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 405 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/nntp/mod.rs:398:56
[INFO] [stdout]     |
[INFO] [stdout] 397 |             let mut conn = timeout(timeout_dur, connection.lock()).await?;
[INFO] [stdout]     |                 --------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `conn` calls a custom destructor
[INFO] [stdout]     |                 `conn` will be dropped later as of Edition 2024
[INFO] [stdout] 398 |             match timeout(timeout_dur, conn.connect()).await {
[INFO] [stdout]     |                                                        ^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 405 |         }))
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/notmuch/mod.rs:806:35
[INFO] [stdout]      |
[INFO] [stdout]  806 |               while let Some(res) = state.fetch().await.inspect_err(|err| {
[INFO] [stdout]      |                                     ^------------------
[INFO] [stdout]      |                                     |             |
[INFO] [stdout]      |                                     |             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     |             up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                     |             `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |  ___________________________________`__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | |
[INFO] [stdout]  807 | |                 log::debug!("fetch err {:?}", err);
[INFO] [stdout]  808 | |             })? {
[INFO] [stdout]      | |               ^
[INFO] [stdout]      | |               |
[INFO] [stdout]      | |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |_______________this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  809 |                   emitter.emit(res).await;
[INFO] [stdout]      |                   -----------------------
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  810 |               }
[INFO] [stdout]      |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout]     | |                     ------------------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout]     | |                     ----------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 232 | /                 try_fail!(
[INFO] [stdout] 233 | |                     mailbox_hash,
[INFO] [stdout] 234 | |                     self.send_command(CommandBody::fetch(n, attributes, false)?).await
[INFO] [stdout] 235 | |                     self.read_response(&mut response, required_responses).await
[INFO] [stdout] 236 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout]     | |                     ---------------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout]     | |                     ------------------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 347 | /                 try_fail!(
[INFO] [stdout] 348 | |                     mailbox_hash,
[INFO] [stdout] 349 | |                     self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await
[INFO] [stdout] 350 | |                     self.read_response(&mut response, RequiredResponses::SEARCH).await
[INFO] [stdout] 351 | |                 );
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                   $(if let Err(err) = $result {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                         try_fail!(
[INFO] [stdout] 376 | |                             mailbox_hash,
[INFO] [stdout] 377 | |                             self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout]     | |                             ----------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 378 | |                             self.read_response(
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |                             .await,
[INFO] [stdout] 387 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                         try_fail!(
[INFO] [stdout] 376 | |                             mailbox_hash,
[INFO] [stdout] 377 | |                             self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout] 378 | |                             self.read_response(
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |                             .await,
[INFO] [stdout] 387 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                    $(if let Err(err) = $result {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                          try_fail!(
[INFO] [stdout] 376 | |                              mailbox_hash,
[INFO] [stdout] 377 | |                              self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout] 378 | |/                             self.read_response(
[INFO] [stdout] 379 | ||                                 &mut response,
[INFO] [stdout] 380 | ||                                 RequiredResponses::FETCH_UID
[INFO] [stdout] 381 | ||                                     | RequiredResponses::FETCH_FLAGS
[INFO] [stdout] ...   ||
[INFO] [stdout] 386 | ||                             .await,
[INFO] [stdout]     | ||__________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 387 | |                          );
[INFO] [stdout]     | |__________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 375 | /                         try_fail!(
[INFO] [stdout] 376 | |                             mailbox_hash,
[INFO] [stdout] 377 | |                             self.send_command_raw(command.as_bytes()).await,
[INFO] [stdout] 378 | |                             self.read_response(
[INFO] [stdout] ...   |
[INFO] [stdout] 386 | |                             .await,
[INFO] [stdout] 387 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                    $(if let Err(err) = $result {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                          try_fail!(
[INFO] [stdout] 523 | |                              mailbox_hash,
[INFO] [stdout] 524 | |/                             self.send_command(CommandBody::search(
[INFO] [stdout] 525 | ||                                 None,
[INFO] [stdout] 526 | ||                                 SearchKey::SequenceSet(SequenceSet::try_from(msg_seq)?).into(),
[INFO] [stdout] 527 | ||                                 true
[INFO] [stdout] 528 | ||                             ))
[INFO] [stdout] 529 | ||                             .await,
[INFO] [stdout]     | ||__________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 530 | |                              self.read_response(&mut response, RequiredResponses::SEARCH)
[INFO] [stdout] 531 | |                                  .await,
[INFO] [stdout] 532 | |                          );
[INFO] [stdout]     | |__________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                         try_fail!(
[INFO] [stdout] 523 | |                             mailbox_hash,
[INFO] [stdout] 524 | |                             self.send_command(CommandBody::search(
[INFO] [stdout] 525 | |                                 None,
[INFO] [stdout] ...   |
[INFO] [stdout] 531 | |                                 .await,
[INFO] [stdout] 532 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:47:22
[INFO] [stdout]     |
[INFO] [stdout]  47 |                    $(if let Err(err) = $result {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                          try_fail!(
[INFO] [stdout] 523 | |                              mailbox_hash,
[INFO] [stdout] 524 | |                              self.send_command(CommandBody::search(
[INFO] [stdout] 525 | |                                  None,
[INFO] [stdout] ...   |
[INFO] [stdout] 530 | |/                             self.read_response(&mut response, RequiredResponses::SEARCH)
[INFO] [stdout] 531 | ||                                 .await,
[INFO] [stdout]     | ||______________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] 532 | |                          );
[INFO] [stdout]     | |__________________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: value may invoke a custom destructor because it contains a trait object
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> melib/src/imap/untagged.rs:52:17
[INFO] [stdout]     |
[INFO] [stdout]  52 |                   } else { Ok(()) }?;)+
[INFO] [stdout]     |                   ^
[INFO] [stdout] ...
[INFO] [stdout] 522 | /                         try_fail!(
[INFO] [stdout] 523 | |                             mailbox_hash,
[INFO] [stdout] 524 | |                             self.send_command(CommandBody::search(
[INFO] [stdout] 525 | |                                 None,
[INFO] [stdout] ...   |
[INFO] [stdout] 531 | |                                 .await,
[INFO] [stdout] 532 | |                         );
[INFO] [stdout]     | |_________________________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed melib/src/imap/protocol_parser.rs (3 fixes)
[INFO] [stderr]        Fixed melib/src/email/attachments.rs (1 fix)
[INFO] [stderr]    Migrating melib/tests/jmap/main.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed melib/src/email/parser.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/imap/mod.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/imap/protocol_parser/tests.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/email/mailto/tests.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/gpgme/tests.rs (2 fixes)
[INFO] [stderr]        Fixed melib/src/email/parser/tests.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/utils/vobject/tests.rs (1 fix)
[INFO] [stderr]        Fixed melib/src/utils/tests.rs (5 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/email/parser.rs:2771:31
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2771 |                         match f(i1.clone()) {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2786 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/email/parser.rs:2760:23
[INFO] [stdout]      |
[INFO] [stdout] 2741 |             let mut i = i;
[INFO] [stdout]      |                 -----
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `i` calls a custom destructor
[INFO] [stdout]      |                 `i` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2760 |                 match sep(i.clone()) {
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2763 |                     Ok((i1, _)) => {
[INFO] [stdout]      |                         --
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `i1` calls a custom destructor
[INFO] [stdout]      |                         `i1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2774 |                             Ok((i2, o)) => {
[INFO] [stdout]      |                                     -
[INFO] [stdout]      |                                     |
[INFO] [stdout]      |                                     `o` calls a custom destructor
[INFO] [stdout]      |                                     `o` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 2788 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/utils/parsec.rs:545:49
[INFO] [stdout]     |
[INFO] [stdout] 545 |         while let Ok((next_input, next_item)) = parser.parse(input) {
[INFO] [stdout]     |                                   ---------     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                   |             |
[INFO] [stdout]     |                                   |             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                   |             up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                   `next_item` calls a custom destructor
[INFO] [stdout]     |                                   `next_item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 558 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/connection.rs:345:15
[INFO] [stdout]     |
[INFO] [stdout] 339 |           futures::pin_mut!(main_fut);
[INFO] [stdout]     |           ---------------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `main_fut` calls a custom destructor
[INFO] [stdout]     |           `main_fut` will be dropped later as of Edition 2024
[INFO] [stdout] 340 |           futures::pin_mut!(f0);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f0` calls a custom destructor
[INFO] [stdout]     |           `f0` will be dropped later as of Edition 2024
[INFO] [stdout] 341 |           futures::pin_mut!(f1);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f1` calls a custom destructor
[INFO] [stdout]     |           `f1` will be dropped later as of Edition 2024
[INFO] [stdout] 342 |           futures::pin_mut!(f2);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f2` calls a custom destructor
[INFO] [stdout]     |           `f2` will be dropped later as of Edition 2024
[INFO] [stdout] 343 |           futures::pin_mut!(f3);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f3` calls a custom destructor
[INFO] [stdout]     |           `f3` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |           futures::pin_mut!(f4);
[INFO] [stdout]     |           ---------------------
[INFO] [stdout]     |           |
[INFO] [stdout]     |           `f4` calls a custom destructor
[INFO] [stdout]     |           `f4` will be dropped later as of Edition 2024
[INFO] [stdout] 345 |           match futures::future::select(futures::future::select_ok([f0, f1, f2, f3, f4]), main_fut)
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 346 | |             .await
[INFO] [stdout]     | |                  ^
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 361 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]     |
[INFO] [stdout] 495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]     |
[INFO] [stdout] 428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/connection.rs:486:39
[INFO] [stdout]      |
[INFO] [stdout]  484 | ...                   let mut midhandshake_stream = Some(midhandshake_stream);
[INFO] [stdout]      |                           -----------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `midhandshake_stream` calls a custom destructor
[INFO] [stdout]      |                           `midhandshake_stream` will be dropped later as of Edition 2024
[INFO] [stdout]  485 | ...                   loop {
[INFO] [stdout]  486 | ...                       match midhandshake_stream.take().unwrap().handshake() {
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                 |
[INFO] [stdout]      |                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                 up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  499 | ...                   }
[INFO] [stdout]      |                       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `midhandshake_stream` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/openssl-0.10.73/src/ssl/mod.rs:3564:1
[INFO] [stdout]      |
[INFO] [stdout] 3564 | impl<S> Drop for SslStream<S> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:59:35
[INFO] [stdout]      |
[INFO] [stdout]   59 |                 if let Some(ev) = examine_updates(mailbox, &mut conn).await? {
[INFO] [stdout]      |                                   -----------------------------------------^
[INFO] [stdout]      |                                   |                                   |
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                   |                                   up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   |                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                   |                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                   `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]   60 |                     emitter.emit(ev).await;
[INFO] [stdout]      |                     ----------------------
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                     `#2` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                 }
[INFO] [stdout]   62 |             }
[INFO] [stdout]      |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]   63 |             //[ref:FIXME]: make sleep duration configurable
[INFO] [stdout]   64 |             smol::Timer::after(Duration::from_secs(3 * 60)).await;
[INFO] [stdout]      |             -----------------------------------------------------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |             `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-io-2.4.0/src/lib.rs:454:1
[INFO] [stdout]      |
[INFO] [stdout]  454 | impl Drop for Timer {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:175:39
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------^
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |                                           |                                            up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout]  177 |                         }
[INFO] [stdout]  178 |                     }
[INFO] [stdout]      |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:214:43
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------^
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |   |                                           |                                               up until Edition 2021 `#39` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |   |                                           up until Edition 2021 `#38` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout]  216 |   |                         }
[INFO] [stdout]  217 |   |                     }
[INFO] [stdout]      |   |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/watch.rs:212:25
[INFO] [stdout]      |
[INFO] [stdout]  151 |                 let line = match timeout(Some(_10_MINS), blockn.as_stream()).await {
[INFO] [stdout]      |                                  -------------------------------------------------
[INFO] [stdout]      |                                  |                                           |
[INFO] [stdout]      |                                  |                                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                  |                                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                  `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                  `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  159 |                         blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                         ------------------------------------
[INFO] [stdout]      |                         |                             |
[INFO] [stdout]      |                         |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                         |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                         `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]  160 | / /                     blockn
[INFO] [stdout]  161 | | |                         .conn
[INFO] [stdout]  162 | | |                         .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  163 | | |                         .await?;
[INFO] [stdout]      | | |                          ------
[INFO] [stdout]      | | |                          |   ||
[INFO] [stdout]      | |_|__________________________|___|this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |   |                          |   |`#6` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |__________________________|___this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                              |   `#7` will be dropped later as of Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |                              `#8` will be dropped later as of Edition 2024
[INFO] [stdout]  164 |                         blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |                         --------------------------------------------------
[INFO] [stdout]      |                         |                                           |
[INFO] [stdout]      |                         |                                           this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                         |                                           `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |                         `#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |                         `#10` will be dropped later as of Edition 2024
[INFO] [stdout]  165 |                         let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                             -----------------   -----------------------
[INFO] [stdout]      |                             |                   |                |
[INFO] [stdout]      |                             |                   |                this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                             |                   |                `#14` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                             |                   `#12` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             |                   this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                             |                   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                             `main_conn_lck` calls a custom destructor
[INFO] [stdout]      |                             `main_conn_lck` will be dropped later as of Edition 2024
[INFO] [stdout]  166 |                         main_conn_lck.connect().await?;
[INFO] [stdout]      |                         ------------------------------
[INFO] [stdout]      |                         |                       |
[INFO] [stdout]      |                         |                       this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |                         |                       `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                         `#15` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |                         `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  173 |                     let mut main_conn_lck = main_conn.lock().await?;
[INFO] [stdout]      |                         -----------------   -----------------------
[INFO] [stdout]      |                         |                   |                |
[INFO] [stdout]      |                         |                   |                this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |                         |                   |                `#21` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |                         |                   `#19` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         |                   this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |                         |                   `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |                         this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |                         `#18` will be dropped later as of Edition 2024
[INFO] [stdout]  174 |                     for (_h, mailbox) in mailboxes.clone() {
[INFO] [stdout]  175 |                         if let Some(ev) = examine_updates(mailbox, &mut main_conn_lck).await? {
[INFO] [stdout]      |                                           --------------------------------------------------
[INFO] [stdout]      |                                           |                                            |
[INFO] [stdout]      |                                           |                                            this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |                                           |                                            `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                           this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |                                           `#22` will be dropped later as of Edition 2024
[INFO] [stdout]  176 |                             emitter.emit(ev).await;
[INFO] [stdout]      |                             ----------------------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |                             `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  196 |                     blockn.conn.send_raw(b"DONE").await?;
[INFO] [stdout]      |                     ------------------------------------
[INFO] [stdout]      |                     |                             |
[INFO] [stdout]      |                     |                             this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |                     |                             `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |                     `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |                     this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |                     `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  197 |   /                 blockn
[INFO] [stdout]  198 |   |                     .conn
[INFO] [stdout]  199 |   |                     .read_response(&mut response, RequiredResponses::empty())
[INFO] [stdout]  200 |   |                     .await?;
[INFO] [stdout]      |   |                      ------
[INFO] [stdout]      |   |______________________|___||
[INFO] [stdout]      |   |______________________|___|this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |   |______________________|___|`#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |______________________|___this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |                          |   `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |                          this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |                          `#30` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  212 |   |                         super::protocol_parser::untagged_responses(l).map(|(_, v, _)| v)
[INFO] [stdout]      |   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |   |                         |
[INFO] [stdout]      |   |                         this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |   |                         up until Edition 2021 `#37` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  213 |   |                     {
[INFO] [stdout]  214 |   |                         if let Some(ev) = blockn.conn.process_untagged(untagged_response).await? {
[INFO] [stdout]      |   |                                           -----------------------------------------------------
[INFO] [stdout]      |   |                                           |                                               |
[INFO] [stdout]      |   |                                           |                                               this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |   |                                           |                                               `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                                           this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |   |                                           `#31` will be dropped later as of Edition 2024
[INFO] [stdout]  215 |   |                             emitter.emit(ev).await;
[INFO] [stdout]      |   |                             ----------------------
[INFO] [stdout]      |   |                             |
[INFO] [stdout]      |   |                             this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |   |                             `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...      |
[INFO] [stdout]  218 |   |                 }
[INFO] [stdout]      |   |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  219 |   |                 blockn.conn.send_command(CommandBody::Idle).await?;
[INFO] [stdout]      |   |                 --------------------------------------------------
[INFO] [stdout]      |   |                 |                                           |
[INFO] [stdout]      |   |                 |                                           this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |   |                 |                                           `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |   |                 `#34` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |   |                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#37` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#37` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#5` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#9` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#11` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `main_conn_lck` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#14` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#17` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#19` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#19` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#21` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#24` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#24` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#29` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> melib/src/imap/watch.rs:302:41
[INFO] [stdout]     |
[INFO] [stdout] 302 |                     if let Ok(status) = protocol_parser::status_response(l).map(|(_, v)| v) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 305 |                                 if let Ok(mut exists_lck) = mailbox.exists.lock() {
[INFO] [stdout]     |                                           --------------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `exists_lck` calls a custom destructor
[INFO] [stdout]     |                                           `exists_lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 311 |                                 if let Ok(mut unseen_lck) = mailbox.unseen.lock() {
[INFO] [stdout]     |                                           --------------
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           `unseen_lck` calls a custom destructor
[INFO] [stdout]     |                                           `unseen_lck` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 319 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/lazy_lock.rs:324:0
[INFO] [stdout] note: `exists_lck` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `unseen_lck` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:107:47
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                        |      up until Edition 2021 `#50` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  116 |         |                         }
[INFO] [stdout]      |         |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           -------------------------------
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                             `#28` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                                 |                      `#32` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                 `#29` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                 `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                                 `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                        |      `#33` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                                        `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                     |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                     `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                     `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                     `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                         |          |                      `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                         |          `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                         |          `#40` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                           |                                    `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                           `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                           `#43` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |                                                                                      `#45` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                             `#46` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |                                                                                            `#47` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                 |     |                         `#49` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                 |     `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#50` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#28` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#30` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#32` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#33` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `conn` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#39` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#39` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#41` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#41` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#42` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#44` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#45` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#46` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#47` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `res` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#49` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#49` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:303:41
[INFO] [stdout]      |
[INFO] [stdout]  299 | / ...                           super::protocol_parser::untagged_responses(raw_fetch_value)
[INFO] [stdout]  300 | | ...                               .map(|(_, v, _)| v)
[INFO] [stdout]      | |                                                     -
[INFO] [stdout]      | |                                                     |
[INFO] [stdout]      | |_____________________________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  303 |   ...                               conn.process_untagged(untagged_response).await?
[INFO] [stdout]      |                                     ----------------------------------------------^
[INFO] [stdout]      |                                     |                                        |
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                     |                                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     |                                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                     |                                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                     up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  307 |   ...                       }
[INFO] [stdout]      |                             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  316 |   ...                   let mut tag_lck = uid_store.collection.tag_index.write().unwrap();
[INFO] [stdout]      |                             -----------
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `tag_lck` calls a custom destructor
[INFO] [stdout]      |                             `tag_lck` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `tag_lck` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:332:47
[INFO] [stdout]      |
[INFO] [stdout]  330 |                               let mut uid_store = Arc::clone(&self.uid_store);
[INFO] [stdout]      |                                   -------------
[INFO] [stdout]      |                                   |
[INFO] [stdout]      |                                   `uid_store` calls a custom destructor
[INFO] [stdout]      |                                   `uid_store` will be dropped later as of Edition 2024
[INFO] [stdout]  331 |
[INFO] [stdout]  332 |                               if let Err(err) = uid_store
[INFO] [stdout]      |  _______________________________________________^
[INFO] [stdout]  333 | |                                 .insert_envelopes(mailbox_hash, &v)
[INFO] [stdout]  334 | |                                 .chain_err_summary(|| {
[INFO] [stdout]  335 | |                                     format!(
[INFO] [stdout] ...    |
[INFO] [stdout]  339 | |                                 })
[INFO] [stdout]      | |                                  ^
[INFO] [stdout]      | |                                  |
[INFO] [stdout]      | |__________________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                    up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  343 |                           }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `uid_store` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `uid_store` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> melib/src/imap/fetch.rs:124:27
[INFO] [stdout]      |
[INFO] [stdout]   51 |                   let mut resync_payload: Option<Vec<Envelope>> = None;
[INFO] [stdout]      |                       ------------------
[INFO] [stdout]      |                       |
[INFO] [stdout]      |                       `resync_payload` calls a custom destructor
[INFO] [stdout]      |                       `resync_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   55 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |        _|___________________________________________|
[INFO] [stdout]      |    ___|_|___________________________________________|
[INFO] [stdout]      |  _|___|_|___________________________________________|
[INFO] [stdout]   56 | | |   | |                         .connection
[INFO] [stdout]   57 | | |   | |                         .lock()
[INFO] [stdout]   58 | | |   | |                         .await?
[INFO] [stdout]      | | |   | |                          ------
[INFO] [stdout]      | | |   | |                          |   ||
[INFO] [stdout]      | | |   | |                          |   |this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      | | |   | |                          |   |`#2` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |   |_|__________________________|___|this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      | | |     |                          |   |`#3` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |     |__________________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]      | | |                                |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]      | | |                                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | | |                                `#4` will be dropped later as of Edition 2024
[INFO] [stdout]   59 | | |                               .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   60 | | |                               .await?;
[INFO] [stdout]      | | |                                ------
[INFO] [stdout]      | | |                                |   ||
[INFO] [stdout]      | |_|________________________________|___|this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |   |                                |   |`#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |   |________________________________|___this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                                    |   `#5` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]      |                                    `#6` will be dropped later as of Edition 2024
[INFO] [stdout]   61 |                               _ = self
[INFO] [stdout]      |          _________________________-
[INFO] [stdout]      |         |_________________________|
[INFO] [stdout]   62 |         |                         .uid_store
[INFO] [stdout]   63 |         |                         .update_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]      |                                                                                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   75 |                               let select_response = self
[INFO] [stdout]      |          ___________________________________________-
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]      |         |___________________________________________|
[INFO] [stdout]   76 |         |                         .connection
[INFO] [stdout]   77 |         |                         .lock()
[INFO] [stdout]   78 |         |                         .await?
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]      |         |__________________________|___|`#9` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]      |         |__________________________|___|`#10` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]      |                                    |   `#11` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]      |                                    `#12` will be dropped later as of Edition 2024
[INFO] [stdout]   79 |                                   .init_mailbox(self.mailbox_hash)
[INFO] [stdout]   80 |         |                         .await?;
[INFO] [stdout]      |         |                          ------
[INFO] [stdout]      |         |__________________________|___||
[INFO] [stdout]      |         |__________________________|___|this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]      |         |__________________________|___|`#8` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |__________________________|___this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]      |                                    |   `#13` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                    this value will be stored in a temporary; let us call it `#14`
[INFO] [stdout]      |                                    `#14` will be dropped later as of Edition 2024
[INFO] [stdout]   81 |                               if let Err(err) = self
[INFO] [stdout]      |          _______________________________________-
[INFO] [stdout]      |         |_______________________________________|
[INFO] [stdout]   82 |         |                         .uid_store
[INFO] [stdout]   83 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]   84 |         |                         .chain_err_summary(|| {
[INFO] [stdout]   85 |         |                             format!("Could not update cache for mailbox {}.", self.mailbox_hash)
[INFO] [stdout]   86 |         |                         })
[INFO] [stdout]      |         |                          -
[INFO] [stdout]      |         |__________________________|
[INFO] [stdout]      |         |__________________________this value will be stored in a temporary; let us call it `#15`
[INFO] [stdout]      |                                    `#15` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]   90 |         |                     match self.max_uid() {
[INFO] [stdout]      |         |                           --------------
[INFO] [stdout]      |         |                           |
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#16`
[INFO] [stdout]      |         |                           `#16` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]   98 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             `err` calls a custom destructor
[INFO] [stdout]      |         |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  101 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#20`
[INFO] [stdout]      |         |                                 |                      `#20` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#17`
[INFO] [stdout]      |         |                                 `#17` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#18`
[INFO] [stdout]      |         |                                 `#18` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#19`
[INFO] [stdout]      |         |                                 `#19` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  107 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---
[INFO] [stdout]      |         |                                        |
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#21`
[INFO] [stdout]      |         |                                        `#21` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  110 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#25`
[INFO] [stdout]      |         |                                     |                      `#25` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#22`
[INFO] [stdout]      |         |                                     `#22` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#23`
[INFO] [stdout]      |         |                                     `#23` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#24`
[INFO] [stdout]      |         |                                     `#24` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  124 |         |                     match self.cached_envs(max_uid).await {
[INFO] [stdout]      |         |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]      |         |                           |                         |
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#57`
[INFO] [stdout]      |         |                           |                         up until Edition 2021 `#57` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           |                         this value will be stored in a temporary; let us call it `#27`
[INFO] [stdout]      |         |                           |                         `#27` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#56`
[INFO] [stdout]      |         |                           up until Edition 2021 `#56` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |         |                           this value will be stored in a temporary; let us call it `#26`
[INFO] [stdout]      |         |                           `#26` will be dropped later as of Edition 2024
[INFO] [stdout]  125 |         |                         Ok(Some(cached_payload)) => {
[INFO] [stdout]      |         |                                 --------------
[INFO] [stdout]      |         |                                 |
[INFO] [stdout]      |         |                                 `cached_payload` calls a custom destructor
[INFO] [stdout]      |         |                                 `cached_payload` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  133 |         |                                 let f = &self.uid_store.mailboxes.lock().await[&self.mailbox_hash];
[INFO] [stdout]      |         |                                          -------------------------------------
[INFO] [stdout]      |         |                                          |                               |
[INFO] [stdout]      |         |                                          |                               this value will be stored in a temporary; let us call it `#30`
[INFO] [stdout]      |         |                                          |                               `#30` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#28`
[INFO] [stdout]      |         |                                          `#28` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                          this value will be stored in a temporary; let us call it `#29`
[INFO] [stdout]      |         |                                          `#29` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  136 |         |                             unseen.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ----------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#31`
[INFO] [stdout]      |         |                             `#31` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  148 |         |                             mailbox_exists.lock().unwrap().insert_existing_set(
[INFO] [stdout]      |         |                             ------------------------------
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#32`
[INFO] [stdout]      |         |                             `#32` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  151 |         |                             if let Some(mut resync_payload) = resync_payload.take() {
[INFO] [stdout]      |         |                                                               ---------------------
[INFO] [stdout]      |         |                                                               |
[INFO] [stdout]      |         |                                                               this value will be stored in a temporary; let us call it `#33`
[INFO] [stdout]      |         |                                                               `#33` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  157 |         |                         Err(err) => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#34`
[INFO] [stdout]      |         |                             `#34` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  160 |         |                                 self.connection.lock().await?,
[INFO] [stdout]      |         |                                 -----------------------------
[INFO] [stdout]      |         |                                 |                      |
[INFO] [stdout]      |         |                                 |                      this value will be stored in a temporary; let us call it `#38`
[INFO] [stdout]      |         |                                 |                      `#38` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#35`
[INFO] [stdout]      |         |                                 `#35` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#36`
[INFO] [stdout]      |         |                                 `#36` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 this value will be stored in a temporary; let us call it `#37`
[INFO] [stdout]      |         |                                 `#37` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  166 |         |                             if let Err(err) = self.uid_store.reset() {
[INFO] [stdout]      |         |                                        ---    ----------------------
[INFO] [stdout]      |         |                                        |      |
[INFO] [stdout]      |         |                                        |      this value will be stored in a temporary; let us call it `#39`
[INFO] [stdout]      |         |                                        |      `#39` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                        this value will be stored in a temporary; let us call it `#40`
[INFO] [stdout]      |         |                                        `#40` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  169 |         |                                     self.connection.lock().await?,
[INFO] [stdout]      |         |                                     -----------------------------
[INFO] [stdout]      |         |                                     |                      |
[INFO] [stdout]      |         |                                     |                      this value will be stored in a temporary; let us call it `#44`
[INFO] [stdout]      |         |                                     |                      `#44` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#41`
[INFO] [stdout]      |         |                                     `#41` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#42`
[INFO] [stdout]      |         |                                     `#42` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                     this value will be stored in a temporary; let us call it `#43`
[INFO] [stdout]      |         |                                     `#43` will be dropped later as of Edition 2024
[INFO] [stdout] ...            |
[INFO] [stdout]  183 |         |                 }
[INFO] [stdout]      |         |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  184 |         |                 FetchStage::ResyncCache => {
[INFO] [stdout]  185 |         |                     let mut conn = self.connection.lock().await?;
[INFO] [stdout]      |         |                         --------   -----------------------------
[INFO] [stdout]      |         |                         |          |                      |
[INFO] [stdout]      |         |                         |          |                      this value will be stored in a temporary; let us call it `#47`
[INFO] [stdout]      |         |                         |          |                      `#47` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#45`
[INFO] [stdout]      |         |                         |          `#45` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         |          this value will be stored in a temporary; let us call it `#46`
[INFO] [stdout]      |         |                         |          `#46` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                         `conn` calls a custom destructor
[INFO] [stdout]      |         |                         `conn` will be dropped later as of Edition 2024
[INFO] [stdout]  186 |         |                     let select_response = conn.init_mailbox(self.mailbox_hash).await?;
[INFO] [stdout]      |         |                                           -------------------------------------------
[INFO] [stdout]      |         |                                           |                                    |
[INFO] [stdout]      |         |                                           |                                    this value will be stored in a temporary; let us call it `#50`
[INFO] [stdout]      |         |                                           |                                    `#50` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#48`
[INFO] [stdout]      |         |                                           `#48` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                           this value will be stored in a temporary; let us call it `#49`
[INFO] [stdout]      |         |                                           `#49` will be dropped later as of Edition 2024
[INFO] [stdout]  187 |                               match self
[INFO] [stdout]      |          ___________________________-
[INFO] [stdout]      |         |___________________________|
[INFO] [stdout]  188 |         |                         .uid_store
[INFO] [stdout]  189 |         |                         .update_mailbox(self.mailbox_hash, &select_response)
[INFO] [stdout]      |         |                                                                            -
[INFO] [stdout]      |         |____________________________________________________________________________|
[INFO] [stdout]      |         |____________________________________________________________________________this value will be stored in a temporary; let us call it `#51`
[INFO] [stdout]      |                                                                                      `#51` will be dropped later as of Edition 2024
[INFO] [stdout]  190 |                               {
[INFO] [stdout]  191 |         |                         Err(err) if err.kind.is_not_found() => {
[INFO] [stdout]      |         |                             ---
[INFO] [stdout]      |         |                             |
[INFO] [stdout]      |         |                             this value will be stored in a temporary; let us call it `#52`
[INFO] [stdout]      |         |                             `#52` will be dropped later as of Edition 2024
[INFO] [stdout]  192 |                                       _ = self
[INFO] [stdout]      |          _________________________________-
[INFO] [stdout]      |         |_________________________________|
[INFO] [stdout]  193 |         |                                 .uid_store
[INFO] [stdout]  194 |         |                                 .init_mailbox(self.mailbox_hash, &select_response);
[INFO] [stdout]      |         |                                                                                  -
[INFO] [stdout]      |         |__________________________________________________________________________________|
[INFO] [stdout]      |         |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#53`
[INFO] [stdout]      |                                                                                            `#53` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  208 |         |                             let res = conn.resync(mailbox_hash).await;
[INFO] [stdout]      |         |                                 ---   -------------------------------
[INFO] [stdout]      |         |                                 |     |                         |
[INFO] [stdout]      |         |                                 |     |                         this value will be stored in a temporary; let us call it `#55`
[INFO] [stdout]      |         |                                 |     |                         `#55` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 |     this value will be stored in a temporary; let us call it `#54`
[INFO] [stdout]      |         |                                 |     `#54` will be dropped later as of Edition 2024
[INFO] [stdout]      |         |                                 `res` calls a custom destructor
[INFO] [stdout]      |         |                                 `res` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#56` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#56` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `resync_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#7` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#8` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#12` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#14` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#15` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `#16` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]      = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#17` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#18` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#18` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#20` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#20` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#21` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#22` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#23` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#23` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#25` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#25` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#27` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#27` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `cached_payload` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#28` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#29` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:373:1
[INFO] [stdout]      |
[INFO] [stdout]  373 | impl<T: ?Sized> Drop for MutexLockFuture<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#30` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#31` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#32` invokes this custom destructor
[INFO] [stdout]     --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#33` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/smallvec-1.15.1/src/lib.rs:2147:1
[INFO] [stdout]      |
[INFO] [stdout] 2147 | impl<A: Array> Drop for SmallVec<A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#34` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#35` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#36` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#36` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:428:1
[INFO] [stdout]      |
[INFO] [stdout]  428 | impl<T: ?Sized> Drop for MutexGuard<'_, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#38` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#38` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lock/mutex.rs:495:1
[INFO] [stdout]      |
[INFO] [stdout]  495 | impl<T: ?Sized, U: ?Sized> Drop for MappedMutexGuard<'_, T, U> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#38` invokes this custom destructor
[WARN] too many lines in the log, truncating it
